package com.yuesystem.controller;


import com.yuesystem.common.R;
import com.yuesystem.entity.FixedItem2;
import com.yuesystem.entity.OfficeItem;
import com.yuesystem.service.OfficeItemService;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;



/**
 * 官职条目类.
 */
@RestController
@RequestMapping("/items2")
@CrossOrigin
@Slf4j
public class OfficeItemController {
  @Autowired
  private OfficeItemService officeItemService;
  
  /**
   * 根据官职id获取该书院可变条目信息.
   *
   * @param id 官职id
   * @return 可变条目信息
   */
  @GetMapping("/listAll/{id}")
  public R<List<OfficeItem>> getAll(@PathVariable Long id) {
    // 根据官职id获得所有该官职条目信息
    List<OfficeItem> items = officeItemService.getItems(id);
    return R.success(items);
  }
  
  /**
   * 根据官职id获得固定条目信息.
   *
   * @param id 官职id
   * @return 官职条目信息
   */
  @GetMapping("/listFixed/{id}")
  public R<List<FixedItem2>> getFixed(@PathVariable Long id) {
    List<FixedItem2> items = officeItemService.getFixed(id);
    return R.success(items);
  }
  
  
  /**
   * 根据官职条目id获得条目信息.
   *
   * @param id 官职条目id
   * @return 条目主体
   */
  @GetMapping("/getItem/{id}")
  public R<OfficeItem> getItemById(@PathVariable Long id) {
    OfficeItem officeItem = officeItemService.getItemById(id);
    return R.success(officeItem);
  }
}
